跳转至

Pi OS上的nginx代理

《HomeAssistant智能家居实战篇》视频

操作步骤

  1. 问题与解决方案(为什么要用nginx代理)
  2. 安装nginx
  3. 修改nginx的配置
  4. 修改HA配置
  5. 修改frp配置
  6. 演示

参考

  • 示意图

  • nginx官网

    http://nginx.org/

  • 安装nginx

    sudo apt-get install nginx

  • nginx配置内容

    server {
        listen 443;
        server_name zjs.duckdns.org;
    
        ssl on;
        ssl_certificate /etc/letsencrypt/live/zjs.duckdns.org/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/zjs.duckdns.org/privkey.pem;
        ssl_prefer_server_ciphers on;
    
        location / {
            proxy_pass http://127.0.0.1:8123;
            proxy_set_header Host $host;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }
    }
    
  • 修改nginx配置命令

    • 编辑配置文件ha_ssl

      sudo vi /etc/nginx/sites-available/ha_ssl

    • sites-enabled目录下建立配置文件链接

      sudo ln -sf /etc/nginx/sites-available/ha_ssl /etc/nginx/sites-enabled/default

    • 重新加载nginx配置

      sudo nginx -s reload

最新版本HomeAssistant中,如果使用代理,需要在configuration.yaml中增加如下配置:

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 127.0.0.1

返回课程目录↩